// import PageTools from '@/components/PageTools'
// const components = [PageTools]

// import PageTools1 from '@/components/PageTools'
// import Vue from 'vue'
// Vue.component('PageTools', PageTools)
// Vue.use({})

// export default {
//   install: function(Vue) {
//     components.forEach(ele => {
//       Vue.component(ele.name, ele)
//     })
//   }
// }

// 实现组件的😪自动注册
// require.context()
import * as filters from '@/filters'

const fn = require.context('./', true, /\.vue$/)
console.log(fn.keys()) // 路径
console.log(fn('./PageTools/index.vue'))// 根据路径查找模块
// import PageTools from '@/components/PageTools'

// 一次性导入所有的模块
// fn.keys() ==》 返回所有模块 ['./PageTools/index.vue']
const components = fn.keys().map(ele => {
  return fn(ele)
})
export default (Vue) => {
  components.forEach(ele => {
    // console.log(ele)
    // './PageTools/index.vue'
    // './PageTools1/index.vue'.split('/')
    Vue.component(ele.default.name, ele.default)
  })
  // Vue.filter('过滤器名称', 过滤器的方法)
  Object.keys(filters).forEach(key => {
    // Vue.filter('过滤器名称', 过滤器的方法)
    // console.log(key)
    Vue.filter(key, filters[key])
  })
}
